package dao;


import java.util.ArrayList;

/** 
 * Interface IDao  offrant les services d'acc�s aux donn�es pour les élements d'une table.
 */
public interface IDao <E>{
/**
 * Fournit la liste de tous les élements de la table.
 * @return	ArrayList<Elements> 
 */
	public ArrayList<E> getAll();
/**
 * Fournit un élement d'apr�s son id.
 * @param	unId  un identifiant
 * @return	Element l'element
 */
	public E getOne(int unId);
	
/**
 * Cr�e l'element unElement et le rend persistant.
 * L'élement cr�� est retourn�, l'identifiant ayant �t� valoris�. 
 * @param	unElement	l'élement � cr�er
 * @return	Element	l'élement cr��
 */
	public E create(E unElement);
/**
 * Met � jour l'élement unElement dans la couche de persistance.
 * l'élement modifi� est retourn�. 
 * @param	unElement	l'élement � modifier
 * @return	Element   l'élement modifi�
 */
	public E update(E unElement);
/**
 * Supprime l'élement unElement dans la couche de persistance.
 * @param	unElement	l'élement � supprimer
 */
	public void delete(E unElement);
	
}
